package jangdolbaeng2.tools;

import java.awt.image.BufferedImage;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;

/*
 * 작성자 : 진승민
 * 기능 : Base64 기반 imageConverting
 * 설명 : 이미지 파일을 Base64 텍스트로 인코딩
 * 변수 : 이미지 File 객체 */
public class Base64Converter {
	// 변환 메소드
	public String imageMaker(String filePath){
		BufferedImage bImage;
		String image = null;		
		try {
			System.out.println(filePath);
				bImage = ImageIO.read(new File(filePath)); //받아온 파일 경로를 입력함.
				ByteArrayOutputStream baos = new ByteArrayOutputStream();
				int last = filePath.lastIndexOf("."); //확장자로 format을 알아냄.
				String format = filePath.substring(last+1);
				ImageIO.write( bImage, format, baos );
				baos.flush();
				byte[] imageInByteArray = baos.toByteArray();
				baos.close();
				image = javax.xml.bind.DatatypeConverter.printBase64Binary(imageInByteArray);
			} catch (IOException e) {
				//e.printStackTrace();
			}
			return image;
		}
}